記得初次接觸Transition,是要做個畫面效果,搞了老半天,差點....不做了(還是有生出來),這是要搭配服用『熱騰騰』的W3C CSS Transitions Level 2 (2023/09),還有MDN CSS transitions
啦,這兩個一起配最對味~
1. Delta specification
2. Transitions
3. Starting of transitions
4. Application of transitions
5. Transition Events
6. DOM Interfaces
7. Privacy Considerations
8. Security Considerations
9. Changes
10. Issues commonly raised as issues with previous levels
11. Issues deferred from previous levels of the spec
這裡簡短聲明,
Once the Level 1 specification is closer to complete, it will be merged with the additions here into a complete level 2 specification.
本章節介紹Transitions屬性,包括:
transition-property
(要過渡的屬性)transition-duration
(過渡的持續時間)transition-timing-function
(時間函數)transition-delay
(啟動延遲時間)transition-behavior
(過渡行為)使用transition 簡寫屬性可以同時設定這些屬性的值。在CSS Transitions Level 2 中,過渡屬性的可過渡性根據動畫類型和過渡行為來決定。這些屬性用於滑順的效果。
- 過渡屬性 transition-property
可以指定縮寫屬性和 "all" 關鍵字,但對於每個可過渡的長寫屬性,都會產生單獨的過渡效果。而在 CSS 過渡 Level 2 中,當比較給定屬性的變化前樣式和變化後樣式時,屬性值是否可過渡取決於以下情況:
transition-behavior
設置為 "allow-discrete"
,並且它們具有離散的動畫類型。這章是關於『過渡的擁有元素』,取消過渡的操作,以及改進『過渡反轉』,和開始過渡的方法,確保過渡的『擁有元素』,以及使用@starting-style規則來處理特定情況下,以下為幾點重點摘要:
transition-property
屬性的元素,或偽元素(pseudo-element)相關聯,這個元素被稱為『過渡的擁有元素』(owning element)。過渡包括『反轉行為』,其中『反轉縮短因子』和『起始值』與過渡關聯。這確保了即使動畫效果已更新或替換,過渡在生成反轉過渡時仍使用相同的值。
『反轉』reversing 是過渡效果的播放過程中,將動畫效果倒轉,「反向播放」,就像倒帶一樣。通過反轉,從一個狀態過渡到另一個狀態的動畫,然後再反向過渡回來,例如:按下按鈕後,元素會縮小然後再恢復正常大小。
用於『跟蹤』網頁上的過渡狀態的概念。每當發生樣式變更事件時,這個值都會遞增,以表示網頁的過渡狀態已經改變。當創建新的過渡效果時,過渡的「過渡世代」值被設置為當前的當前過渡世代,以確保該過渡處於正確的狀態。
本章討論了CSS過渡的兩個重要概念:『組合順序』(Animation composite order)和『層級應用』(Animation cascade level)。組合順序確定了在一個集合中多個過渡之間的顯示順序,並按照一定的『優先順序』進行排序。此外,具有特定類別的CSS過渡動畫在CSS層級的『特定位置』應用。
過渡事件的事件分派遵循一個嚴格的狀態轉換圖,確保正常播放、中斷、倒播等情況下的事件派發順序。
elapsedTime
(經過時間)是根據特定的公式計算,並以毫秒為單位。transitionrun
、transitionstart
、transitionend
和transitioncancel
等。transitionrun
、transitionstart
和transitionend
這些事件的組合。在CSS Transitions Level 2中,引入了兩個DOM接口,分別是CSSTransition接口和對待計算樣式變化的要求。
transitionProperty
:這是一個只讀屬性,返回了過渡效果所應用的擴展過渡屬性名稱。目前顯示
No new privacy considerations have been reported on this specification.
目前顯示
No new security considerations have been reported on this specification.
Changes since Level 1, in First Public Working Draft
在讀規範的過程中,延伸出取多以前未想過的議題,或許是還沒有遇到,而初次讀Transition規範的確很吃力,起初在查版本時就找來找去,剛開始還不小心讀到Transform越讀越詭異,才發現找錯啦!這次的概覽與小總結,為以後實作上碰到鬼故事做個小筆記
而『Transition』與『Transform』,號稱雙劍客,一起搭配使用超讚!這裡附上不錯的連結,有機會在來好好讀Transform Spe吧。